<?php
namespace Kuoqi\Dom{
class DomTools{
	//悬着器
	static public function getSelector($seletor){
		//拆分这个选择器信息，因为没有那啥啥啥支持了，所以搞得很麻烦，需要自己手动
		//查看是否有属性信息包含在里面
		$selector = array();
		//第一步扣除属性选择器
		$status = preg_match_all('/\[(\w+)\=\"(\w+)\"\]/',$seletor,$list);
		if($status){
			foreach($list[0] as $k=>$v){	
				$selector['attr'][$list[1][$k]] = $list[2][$k];
			}
		}else{
			$selector['attr'] = array();	
		}
		//第二步获取class
		$status = preg_match_all('/\.([0-9a-zA-Z\-\_]+)/',$seletor,$list);
		if($status){
			foreach($list[0] as $k=>$v){	
				$selector['class'][] = $list[1][$k];
			}	
		}else{
			$selector['class'] = array();	
		}
		//第三步获取ID
		$status = preg_match_all('/\#([0-9a-zA-Z\-\_]+)/',$seletor,$list);
		if($status){
			foreach($list[0] as $k=>$v){	
				$selector['id'] = $list[1][$k];
			}	
		}else{
			$selector['id'] = '';	
		}
		//获取tag选择器
		$status = preg_match('/(\w+)/',$seletor,$list);
		if($status){
			$selector['tagname'] = $list[1];
		}else{
			$selector['tagname'] = '';	
		}
		return $selector;
	}
}}